/**
 * Generali Solutions d'assurances - Tous droits réservés &copy; 2007 - 2010
 */
package fr.generali.accueilclient.dommages.factory;

import fr.generali.accueilclient.utils.factory.CopyFactory;
import fr.generali.accueilclient.dommages.om.impl.DTOPortefeuilleContratTosca;
import fr.generali.souscriptiongestion.dommages.tosca.rechercherportefeuillescontratsite.pty.portefeuille.DTOPortefeuilleContrat;

/**
 * @author Holmes Kelly
 */
public abstract class AbstractPortefeuillesContratSiteFactory implements
                CopyFactory<DTOPortefeuilleContrat, DTOPortefeuilleContratTosca> {

    /**
     * {@inheritDoc}
     */
    public boolean copyProperties(DTOPortefeuilleContrat source, DTOPortefeuilleContratTosca target) {

        boolean isCopyValide = false;

        if (target != null && source != null) {

            target.setCodeEtatPortefeuille(source.getCodeEtatPortefeuille());
            target.setCompagnieProprietaire(source.getCompagnieProprietaire());
            target.setIdentifiant(source.getIdentifiant());
            target.setLibelle(source.getLibelle());

            isCopyValide = true;
        }

        return isCopyValide;
    }

}
